;; 使用 ripgrep 进行查找和修改

(require 'init-package)

;; (setq find-program "d:/msys64/usr/bin/find.exe"
;;       grep-find-command '("fd .  -tf --exec rg --color always -nH -0 " . 6))
;; (global-set-key (kbd "<f3>") #'grep-find)
;; (global-set-key (kbd "M-<f3>") #'grep)

(when (maybe-require-package 'deadgrep)
  (global-set-key (kbd "<f3>") #'deadgrep)
  ;; S 更改搜索词
  ;; I 切换到增量搜索，每次击键时重新运行搜索
  ;; D 更改搜索目录
  ;; ^ 在你目录中重新运行搜索
  ;; g 重新运行搜索
  ;; TAB 展开/折叠搜索结果
  ;; C-c C-k 停止正在运行的搜索
  )

(when (maybe-require-package 'wgrep)
  (require-package 'wgrep-deadgrep)
  (require 'wgrep-deadgrep)
  ;; 在 grep 缓冲区按 C-c C-p 开启 wgrep 修改模式
  ;; C-c C-e: 将更改应用于缓冲区
  ;; C-c C-u: 忽略所有更改
  ;; C-c C-d: 标记为删除当前行（包括换行符）
  ;; C-c C-r: 删除区域中的更改
  ;; C-c C-p: 切换只读区域
  ;; C-c C-k: 放弃所有更改并退出
  ;; C-x C-q: Exit wgrep mode.
  )

(provide 'init-grep)
